package Componentes;

import javax.swing.ImageIcon;

import Graficos.ComponenteGrafico;

/**
 * ProyectoX TDP 2011
 * @author  Ma Gimena Ramos- LU:82716
 * @autor Brenda Dilschneider- LU: 92774
 *
 */

public class FlorDeFuego  extends Power_Up {
private boolean habilitacion;

/**
 * constructor
 */
	public FlorDeFuego(){
		super();
		habilitacion=false;
		transitable=true;
	}
	
	/**
	 * clona el objeto y devuelve un clon del tipo FlorDeFuego
	 */
	public Object clonar()
	{
		FlorDeFuego v = new FlorDeFuego();

	ComponenteGrafico c=  new ComponenteGrafico(null);
		
		v.setGrafico(c);
	
		return v;
	}

	/**
	 * si es chocado por mario modifica a mario segun su tamaño, si esta chiquito 
	 * lo hace grande y si esta grande le asigna los tiros
	 */
	@Override
	public void chocarMario() {
		if (visible){
			
		if (!destruido)
		{if (mario.estachiquito())
			{mario.aumentarPuntaje(5);
			mario.MarioGrande();
			mario.obtenerPartida().aumentarPosicionActual(0, -1);
				mario.setBounds(16*mario.obtenerPartida().obtenerPosicionActual().getX(), 16*mario.obtenerPartida().obtenerPosicionActual().getY(), 16, 32);
			mario.setLocation (16*mario.obtenerPartida().obtenerPosicionActual().getX(),16*mario.obtenerPartida().obtenerPosicionActual().getY());
			
			}
		else
			{if (mario.tiraTiros())
			mario.aumentarPuntaje(50);
			else
				{mario.aumentarPuntaje(20);
			mario.MarioFuego();}
			}this.comp.setIcon(null);
		destruido=true;}
		}
		}

	/**
	 * cambia la imagen del componente
	 */
	@Override
	public void arrancarHilo() {
		this.comp.setIcon(new ImageIcon(getClass().getClassLoader().getResource("Dibujos/florF.gif")));
        
	}

	
	/**
	 * llama al metodo chocarMario
	 */
	@Override
	public void pisadoPorMario() {
		chocarMario();
	}
	
/**
 * metodo redefinido sin uso
 */
	@Override
	public void destruirHilo() {
	}

	/**
	 * metodo redefinido sin uso
	 */
	@Override
	public void serChocado() {
		}

	/**
	 * metodo redefinido sin uso
	 */
	@Override
	public void serChocado(Componente c) {
				}
	
	}

